package org.quasar.copaPaises.bussinessLayer;

import static org.junit.Assert.*;

import org.junit.Test;
import org.quasar.copaPaises.businessLayer.Cartao;
import org.quasar.copaPaises.businessLayer.Membro;
import org.quasar.copaPaises.businessLayer.TipoCartao;

public class CartaoTest {

	@Test
	public void testCartao() {
		Cartao c = new Cartao();
		assertTrue("Deve conter o cartao.", Cartao.allInstances.contains(c));

		Membro m = new Membro();
		c=new Cartao(30,TipoCartao.Amarelo,m);
		assertNotNull("Deve conter minuto",c.minuto());
		assertNotNull("Deve conter tipo",c.tipo());
		assertNotNull("Deve conter membro",c.membro());
		
	}

//	@Test
//	public void testCartaoIntTipoCartaoMembro() {
//		fail("Not yet implemented");
//	}

	@Test
	public void testMinuto() {
		Cartao c=new Cartao(30,TipoCartao.Amarelo,null);
		assertNotNull("Deve conter minuto",c.minuto());
	}

	@Test
	public void testSetMinuto() {
		Cartao c=new Cartao();
		c.setMinuto(30);
		assertNotNull("Deve conter minuto",c.minuto());
	}

	@Test
	public void testTipo() {
		Cartao c = new Cartao(0,TipoCartao.Amarelo,null);
		assertNotNull("Deve conter tipo");
	}

	@Test
	public void testSetTipo() {
		Cartao c = new Cartao(0,null,null);
		c.setTipo(TipoCartao.Vermelho);
		assertNotNull("Deve conter tipo");
	}

	@Test
	public void testMembro() {
		Cartao c = new Cartao(0,TipoCartao.Amarelo,new Membro());
		assertNotNull("Deve conter membro");
	}

	@Test
	public void testSetMembro() {
		Cartao c = new Cartao(0,TipoCartao.Amarelo,null);
		c.setMembro(new Membro());
		assertNotNull("Deve conter membro");
	}
	
//
//	@Test
//	public void testInicializa() {
//		fail("Not yet implemented");
//	}
//
	@Test
	public void testToString() {
		Cartao c = new Cartao(30,TipoCartao.Amarelo,new Membro());
		assertNotNull("String deve conter texto.", c.toString());
	}

}
